﻿using System;
using System.Collections.Generic;
using System.Text;
using AbcCorp.DAO;
using AbcCorp.DTO;

namespace AbcCorp.BLO
{
    public class CategoryBlo
    {
        /// <summary>
        /// Lấy toàn bộ danh mục 
        /// </summary>
        /// <returns>CategoryDto</returns>
        public IList<CategoryDto> GetCategories()
        {
            var categoryDao = new CategoryDao();
            return categoryDao.GetCategories();
        }
          /// <summary>
        /// Lấy danh mục dựa vào mã danh mục
        /// </summary>
        /// <param name="catid">Mã danh mục</param>
        /// <returns>CategoryDto</returns>
        public CategoryDto GetCategory(int catid)
          {
              if (catid <= 0)
              {
                  return null;
              }
              var categoryDao = new CategoryDao();
              return categoryDao.GetCategory(catid);
          }

        
        /// <summary>
        /// Thêm danh mục sản phẩm
        /// </summary>
        /// <param name="newCategory">Thông tin của danh mục mới</param>
        public bool AddCategory(CategoryDto newCategory)
        {
            if (string.IsNullOrEmpty(newCategory.CategoryName))
            {
                return false;
            }
            var categoryDao = new CategoryDao();
            return categoryDao.AddCategory(newCategory);
        }
    }
}
